<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象拷贝</title>
</head>
<body>
    
</body>
</html>
<script>
    //对象赋值的赋值的是内存地址，所以当一个对象改变的时候会影响到另外一个对象
    // let obj = {
    //     name : '后盾人',
    //     user : {
    //         name : 'hdcms'
    //     }
    // };
    // let a = obj;
    // //因为是同一个内存地址
    // // console.log(obj == a)
    // let b = obj;
    // a.name = 'houdunren.com';
    // // console.log(a == b)
    // console.log(obj)

    //浅拷贝
    //使用for in 执行对象拷贝
    // let obj = {name:"后盾人"};
    // let hd = {};
    // //将obj的内容复制给hd
    // for(const key in obj){
    //     hd[key] = obj[key];
    // }
    // console.log(hd)
    // console.log(obj)
    // //这两个对象肯定是不相同的,因为他们是两个完全不同的对象，再内存中有两个地址
    // console.log(hd == obj)

    // let user = {
    //     name : "后盾人"
    // };
    // let hd = {
    //     stu : Object.assign({},user)
    // };
    // hd.stu.name = 'hdcms';
    // console.log(hd)
    // console.log(user)

    //使用展示语法可以实现浅拷贝
    // let obj = {
    //     name : "后盾人"
    // };
    // let hd = {...obj};
    // hd.name = 'hdcms';
    // console.log(hd);
    // console.log(obj)



    





    
    

</script>